<?php
namespace plugins\setting\lib;
use think\Cache;
use plugins\setting\model\SettingModel;
/**
 * 
 */
class Common 
{

	/**
	 *获取设置信息
	 * $data = [ 's1'=>[ 's2'=>0 ] ];
	 * @param $key 索引,支持多级查询,使用点符号连接. 例如查询s2 : $key = 's1.s2'
	 * @return []
	 */
	public static function getSettingInfo( $key = '' )
	{
		$info = Cache::get( 'SYS_SETTING_INFO' );
		if( empty( $info ) ){
			$info = SettingModel::getList();
			Cache::set( 'SYS_SETTING_INFO' , ( array )$info );
		}
		if( is_string( $key ) && $key != '' ){
			$indexs = explode( '.' , $key );
			if( count( $indexs ) > 0 ){
				for ( $i = 0 ; $i < count( $indexs ) ; $i ++ ){
					if( isset( $info [ $indexs [ $i ] ] ) ){
						$info = $info [ $indexs [ $i ] ];
					}else{
						$info = [];
						break;
					}
				}
			}	
		}
		return $info ;
	}

	/**
	 * 清除设置信息缓存
	 */
	public static function clearSettingInfo()
	{
		return Cache::set( 'SYS_SETTING_INFO' , [] );
	}

}